#!/usr/bin/python
#coding: utf-8

"""
send_keys("XX") ： 用于在一个输入框里输入内容
click() ： 模拟按键的输入，用于点击一个按钮。
clear() ： 用于清除输入框的内容,比如百度输入框里默认有个“请输入关键字”的信息,再比如我们的登陆框一般默认会有“账号”“密码”这样的默认信息。clear 可以帮助我们清除这些信息。
submit ： 提交表单
----------------------------------------------------------------------------------------
Note : 这个操作和页面元素的遍历顺序有关,假如当前定位在账号输入框,按键
盘的 tab 键后遍历的不是密码框,那就不法输入密码。 假如输入密码后,还有
需要填写验证码,那么回车也起不到登陆的效果。
"""

import os, time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

url = "https://passport.csdn.net/?service=http://write.blog.csdn.net/"

try:
	driver = webdriver.Chrome()
	driver.get(url)

	# 浏览器全屏显示
	driver.maximize_window()
	# 清空用户名输入框中的内容
	driver.find_element_by_id("username").clear()
	# 输入用户名
	driver.find_element_by_id("username").send_keys("****************")

	# tab 的定位相相于清除了密码框的默认提示信息,等同上面的 clear()
	driver.find_element_by_id("username").send_keys(Keys.TAB)
	time.sleep(3)

	# 输入密码
	driver.find_element_by_id("password").send_keys("****************")
	
	time.sleep(3)
	
	# 两种方式来进行点击登录按钮
	
	# 方法一
	# 通过定位密码框,enter(回车)来代替登陆按钮
	driver.find_element_by_id("password").send_keys(Keys.ENTER)
	
	# 方法二
	# 定位登陆按钮,通过 enter(回车)代替 click()
	# driver.find_element_by_class_name("logging").submit()

	time.sleep(3)
except Exception as e:
	print e
finally:
	driver.quit()
